﻿using ProyectoDeTesis.Controladores;
using System;
using System.Windows.Forms;

namespace ProyectoDeTesis.Vistas
{
    public partial class NuevoVuelo : Form
    {
        private int pantalla_id = 14;
        private VueloController vueloController = new VueloController();
        public NuevoVuelo()
        {
            InitializeComponent();
            cmbTipoVuelo.SelectedIndex = 0;
            rdtFechaLlegada.Value = DateTime.Now.Date;
            rdtFechaSalida.Value = DateTime.Now.Date;
        }

        private void NuevoVuelo_Load(object sender, EventArgs e)
        {

        }

        private void label5_Click(object sender, EventArgs e)
        {

        }

        private void BtnAceptar_Click(object sender, EventArgs e)
        {
            guardarVuelo();
        }

        private void BtnCancelar_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void BtnCancel_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            guardarVuelo();
        }

        private void guardarVuelo()
        {

            ProyectoDeTesis.Vuelo vuelo = new ProyectoDeTesis.Vuelo();

            vuelo.carga = Convert.ToDouble(tbxEquipajes.Text);
            vuelo.num_pasajeros = Convert.ToInt32(tbxPasajeros.Text);
            vuelo.Tipo_avion = tbxTipoAvion.Text;
            vuelo.num_vuelo = tbxNumVuelo.Text;
            vuelo.fecha_llegada = rdtFechaLlegada.Value;
            vuelo.fecha_salida = rdtFechaSalida.Value;
            vuelo.tipo_vuelo = Convert.ToString(cmbTipoVuelo.SelectedItem);
            vuelo.nombre_origen = tbxOrigen.Text;
            vuelo.nombre_destino = tbxDestino.Text;
            vuelo.nombre_aeropuerto = tbxNombreAeropuerto.Text;
            vuelo.hora_llegada = rdtHoraLlegada.Value.ToString("HH:mm");
            vuelo.hora_salida = rdtHoraSalida.Value.ToString("HH:mm");

            if (vuelo.tipo_vuelo == "Normal")
            {
                vuelo.estado = "En Espera";
            }
            else
            {
                vuelo.estado = "Pendiente";
            }

            if (vueloController.ingresarVuelo(vuelo))
            {
                FormAceptar form = new FormAceptar("Se ingreso el vuelo correctamente.");
                form.ShowDialog(this);
                this.Dispose();
            }
            else
            {
                FormError form = new FormError("Hubo en error al ingresar el vuelo.");
                form.ShowDialog(this);
            }            
        }
    }
}
